<script setup lang="ts">
import { useAttrs } from 'vue';

const attrs = useAttrs();
</script>

<template>
  <ElInput class="o-input" v-bind="attrs">
    <template #prefix>
      <slot name="prefix"></slot>
    </template>
  </ElInput>
</template>

<style lang="scss">
.o-input {
  --o-input-height: 36px;
  --o-input-border-color: var(--o-color-border1);
  --o-input-font-color: var(--o-color-text1);
  --o-input-font-size: var(--o-font-size-text);
  --o-input-line-height: var(--o-line-height-text);
  --o-input-color-bg: var(--o-color-bg2);

  &.el-input {
    font-size: var(--o-input-font-size);
    line-height: var(--o-input-font-size);

    .el-input__wrapper {
      border-radius: 0;
      padding: 1px 15px;
      background-color: var(--o-input-color-bg);
      box-shadow: 0 0 0 1px var(--o-input-border-color) inset;

      .el-input__inner {
        height: var(--o-input-height);
        line-height: var(--o-input-font-size);
        color: var(--o-input-font-color);
      }
    }
  }
}
</style>
